using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Didsoft.DataAccess.Contracts;
using SIOGDE.AccesoDatos.Entidades;
using SIOGDE.AccesoDatos.Entidades.Reportes;

namespace SIOGDE.AccesoDatos.Contratos
{
   public interface IRequerimientoConfigAccesoDatos : IDataAccessBase<RequerimientoConfig>
   {
         IList<RequerimientoConfig> BuscarPorFiltro(string filtro);

         RequerimientoConfig GetPorGuid(string guidRequerimiento);

         IList<RequerimientoConfig> BuscarPorFiltro(string filtro, int gestionId);

         IList<RequerimientoConfig> GetPorUnidadGuid(string guid, int gestionId);

         //RequerimientoConfig GetDuplicado(RequerimientoConfig entidad);

         bool ExisteDuplicado(RequerimientoConfig entidad);

         IList<DTORequerimientoConfig> GetConfigReporte(int gestionId, List<string> unidadIds);

         IList<DTORequerimientoPorArma> GetRequerimientoPorArma(int gestionId, List<string> armaIds);
   }
}

